Segnaposto con definizione del formato
Il testo di output di un elemento può visualizzare il valore di una variabile mediante un segnaposto (%
) con una definizione di formato. Quando il testo viene visualizzato, il valore della variabile viene inserito al posto del segnaposto. Il tipo di dati nella definizione di formato e della variabile devono essere identici.
La stringa visualizzata è elencata in Variabile di testo proprietà.
proprietà dell'elemento. La variabile è elencata inGli utenti della visualizzazione possono specificare un testo in un elemento, in cui il testo, ad esempio, viene memorizzato e visualizzato come variabile di output di testo. L'input dell'utente deve corrispondere al formato di input. Il tipo di dati della variabile di output di testo deve corrispondere al tipo di dati definito per il formato di input.
La definizione del formato per il testo di input si trova in Configurazione di input dialogo, in Inserimento testo, nel Scrivi variabile azione di input. La variabile è elencata in Variabile di testo proprietà.
Numero intero
La definizione del formato per un numero intero ha il seguente formato:
% <bandiere> <numero minimo di cifre> <tipo>
Tipi di dati consigliati: BYTE | WORD | DWORD | LWORD | SINT | USINT | INT | UINT | DINT | UDINT | LINT | ULINT
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
<bandiere> | Opzionale e combinabile | Codice: Variabile di testo proprietà: | |
|
| Allineamento giustificato a sinistra, rispetto alla larghezza minima del numero (specificata nel numero minimo di cifre) | Testo proprietà: |
|
| Output sempre con segno | Testo proprietà: Produzione: |
|
| I posti vengono riempiti con uno 0 fino a quando non viene raggiunto il numero minimo di posti (incluso il segno) | Testo proprietà: |
<numero minimo di cifre> |
| Opzionale Numero minimo di posti |
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
<tipo> | Necessario | ||
|
| Output come numero decimale intero | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
| Codice: Testo proprietà: Variabile di testo proprietà: Produzione: | ||
|
| Output come numero binario intero senza segno e senza prefisso | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Output come numero ottale intero senza segno e senza prefisso | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Output come numero esadecimale a 32 bit senza segno con le cifre a–f (minuscole) senza prefisso e senza separatore | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Output come numero esadecimale a 32 bit senza segno con le cifre A–F (maiuscole) senza prefisso e senza separatore | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Output come numero esadecimale a 64 bit senza segno con le cifre a–f (minuscole) senza prefisso e senza separatore Nota: Tipi di dati consigliati: | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Output come numero esadecimale a 64 bit senza segno con le cifre A–F (maiuscole) senza prefisso e senza separatore Tipi di dati consigliati: | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Output come numero decimale intero senza segno Tipi di dati consigliati: | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
Numero a virgola mobile in notazione a virgola fissa
I numeri in virgola mobile possono essere visualizzati come numeri decimali in notazione a virgola fissa. La definizione del formato per questo ha il seguente formato:
% <bandiere> <numero minimo di cifre> . <accuratezza> f
Tipi di dati consigliati per questo tipo di variabile segnaposto: REAL | LREAL
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
<bandiere> | Opzionale e combinabile | ||
|
| Allineamento giustificato a sinistra, rispetto al numero minimo di cifre | |
|
| Sempre con segno, anche per i numeri positivi | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| I posti vengono riempiti con uno 0 fino a quando non viene raggiunto il numero minimo di posti (incluso il segno e il punto decimale) | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
<numero minimo di cifre> . <accuratezza> | Opzionale Se non specificato, il numero viene emesso nel formato standard 1.6 | ||
<numero minimo di cifre> |
| Numero minimo di cifre, incluso il segno e il punto decimale Esempio: 12 | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
<accuratezza> |
| Precisione nei punti e nel punto decimale Esempio: 3 | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Necessario Identificatore di formato per la visualizzazione decimale con il punto decimale | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
Numero in virgola mobile in notazione esponenziale
I numeri in virgola mobile possono essere visualizzati in notazione esponenziale standardizzata con base 10. La definizione del formato per la notazione esponenziale ha il seguente formato:
% <bandiere> <numero minimo di cifre> . <accuratezza> <tipo>
Tipi di dati consigliati per questo tipo di variabile segnaposto: REAL | LREAL
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
<bandiere> | Opzionale e combinabile | ||
|
| Allineamento giustificato a sinistra, rispetto al numero minimo di cifre | |
|
| Sempre con segno, anche per i numeri positivi | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| I posti vengono riempiti con uno 0 fino a quando non viene raggiunto il numero minimo di posti (incluso il segno e il punto decimale) | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
<numero minimo di cifre> . <accuratezza> | Opzionale Se non specificato, la mantissa viene emessa nel formato standard 1.6 | ||
<numero minimo di cifre> |
| Numero minimo di cifre, incluso il segno (per mantissa ed esponente), punto decimale ed esponenti ( Esempio: 12 | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
<accuratezza> |
| Precisione della mantissa nei punti e nel punto decimale Esempio: 3 | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
<tipo> | Necessario | ||
|
| Visualizza con | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Visualizza con | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
Ora in numeri interi
Avviso di compatibilità
Per ottenere la visualizzazione usuale, in V3.5 SP17 e versioni successive, di norma vengono utilizzate tre cifre per l'output di frazioni di secondo (ms/µs/ns). Esempio: in %t[dd-HH:mm:ss:ms]
, ms
è specificato con tre cifre per i millisecondi. A questo scopo, il numero ms a due cifre è preceduto da uno zero. Se si desidera un output a due cifre (come prima di V3.5 SP17), allora una definizione speciale del compilatore deve essere impostata nelle proprietà del compilatore dell'applicazione: VISU_MILLISEC_NOLEADING_ZERO
.
Se il testo di output nel %t
con un'identificazione per un'unità di tempo, allora viene emesso un tempo, una durata di tempo o un intervallo di tempo. La variabile segnaposto viene assegnata in Variabile di testo proprietà.
Il segnaposto per un tempo per unità di tempo ha il seguente formato:
%t[ <testo> <tempo in unità> <testo> ]
Tipi di dati consigliati: TIME
, LTIME
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
<tempo in unità> | Necessario Identificazione per un'unità di tempo Filtra dal valore temporale il numero completo dell'unità di tempo specificata (giorni, ore, minuti, secondi, millisecondi) Per valori di tempo a 64 bit, anche microsecondi e nanosecondi | ||
Valido per i seguenti esempi: Codice: Variabile di testo proprietà: | |||
|
| Numero di giorni, senza anteporre lo zero | Testo proprietà: Produzione: |
|
| Numero di giorni interi, con uno zero anteposto | Testo proprietà: Produzione: |
|
| Numero di ore (0–23) | Testo proprietà: Produzione: |
|
| Numero di ore (00–23) | Testo proprietà: Produzione: |
|
| Numero di ore (0–23) | Testo proprietà: Produzione: |
|
| Numero di ore (00–23) | Testo proprietà: Produzione: |
|
| Numero di minuti (0–59), senza zero iniziale | Testo proprietà: Produzione: |
|
| Numero di minuti (00–59), con zero iniziale | Testo proprietà: Produzione: |
|
| Numero di secondi (00–59), senza zero iniziale | Testo proprietà: Produzione: |
|
| Numero di secondi (00–59), con zero iniziale | Testo proprietà: Produzione: |
|
| Numero di frazioni di secondo, in millisecondi (0–999) | Testo proprietà: Produzione: |
|
| Numero di frazioni di secondo, in microsecondi (0–999) Solo per tipo di dati | Testo proprietà: Produzione: Nota: l'overflow è consentito nell'unità di tempo più grande di una definizione. |
|
| Numero di frazioni di secondo, in nanosecondi (0–999) Solo per tipo di dati | Testo proprietà: Produzione: Nota: l'overflow è consentito nell'unità di tempo più grande di una definizione. |
<testo> |
| Opzionale Le stringhe specificate tra parentesi sono incluse nell'output Nota: Se si desidera produrre una stringa che corrisponda all'identificazione di un'unità di tempo o che contenga identificazioni di unità di tempo, la stringa deve essere racchiusa tra virgolette singole dritte. | Testo proprietà: Produzione: Testo proprietà: Produzione: |
All'interno delle parentesi, le identificazioni per le unità di tempo possono verificarsi un numero qualsiasi di volte e possono essere scambiate con qualsiasi stringa.
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
| Formato orario per tutte le unità di tempo, con il solito separatore intermedio | Testo proprietà: Produzione: | |
| Formato con stringhe aggiuntive che dovrebbero essere emesse, senza considerare le identificazioni per le unità di tempo Questo tipo di stringhe sono racchiuse tra virgolette semplici. | Testo proprietà: Produzione: |
L'ora come numero decimale
Tipi di dati consigliati: TIME
, LTIME
Nella definizione del formato, la durata temporale <time in unit>
può essere identificato con l'identificazione della posizione decimale <number of decimal places>
. Il risultato è che la durata temporale è formattata come un numero decimale (con cifre decimali) nell'unità di tempo specificata. Ciò è possibile per i seguenti formati di tempo: HH | H | hh | h| mm | m | ss | s | ms |us | ns
Può essere utile per l'input dell'utente.
Il segnaposto per un intervallo di tempo come numero decimale ha il seguente formato:
%t[ <tempo in unità> <numero di cifre decimali>]
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
<tempo in unità> | Necessario Identificazione di un'unità di tempo che formatta il valore di tempo nell'unità di tempo specificata (giorni, ore, minuti, secondi, millisecondi) come numero decimale Per valori di tempo a 64 bit, anche microsecondi e nanosecondi | ||
<numero di cifre decimali> | Necessario Numero massimo di cifre decimali ( Nota: anche se non si desiderano cifre decimali per l'input o la visualizzazione, almeno il numero | ||
I requisiti si applicano ai seguenti esempi: Codice: Variabile di testo proprietà: | |||
|
| Valore temporale (in ore) come numero decimale Numero di ore (0–23) Esempio: 4 | Testo proprietà: Input dell'utente: Valore temporale: |
|
| Valore temporale (in minuti) come numero decimale Esempio: 2 | Input dell'utente: Valore temporale |
|
| Valore temporale (in secondi) come numero decimale Esempio: 3 | Input dell'utente: Valore temporale |
| Esempio: 0 | Input dell'utente: Valore temporale | |
|
| Valore temporale (in millisecondi) come numero decimale Esempio: 3 | Input dell'utente: Valore temporale |
|
| Valore temporale (in microsecondi) come numero decimale Esempio: 3 | Input dell'utente: Valore temporale |
|
| Valore temporale (in nanosecondi) come numero decimale Esempio: 0 | Input dell'utente: Valore temporale |
Ora di sistema
Se una variabile non è assegnata a un segnaposto con una definizione di formato, viene emessa l'ora di sistema.
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
|
| Output dell'ora corrente del sistema Requisito: NO la variabile è specificata sotto la Variabile di testo proprietà. | Testo proprietà: Variabile di testo proprietà: vuoto Produzione: |
|
| Opzionale Output dell'offset dell'ora del sistema locale come ora universale (UTC) | Testo proprietà: A seconda della variabile UTC
|
Suggerimento
È possibile modificare a livello di programmazione il fuso orario locale dell'ora di sistema in ora universale (UTC).
Quando la variabile VisuElems.Visu_DateTime.DisplayUTC
è impostato su TRUE
, l'ora di sistema viene visualizzata come ora universale (UTC). Per impostazione predefinita, la variabile VisuElems.Visu_DateTime.DisplayUTC
è impostato su FALSE
in modo che l'ora del sistema venga visualizzata nel fuso orario locale.
Per la visualizzazione dei valori di data e ora, è possibile estendere la rispettiva stringa di formato con il codice del fuso orario Z
. Per un output in tempo di sistema locale, l'offset viene quindi visualizzato in tempo universale (UTC). Ad esempio, dd:MM:yyyy HH:mm:ss:ms:Z
uscite 01.08.2021 12:00:00:001:+02:00
Quando viene visualizzato l'ora universale (UTC), viene visualizzato anche il codice UTC. 01.08.2021 10:00:00:001:Z
Data e ora
Avviso di compatibilità
Per ottenere la visualizzazione usuale, in V3.5 SP17 e versioni successive, di norma vengono utilizzate tre cifre per l'output di frazioni di secondo (ms/µs/ns). Esempio: in %t[dd-HH:mm:ss:ms]
, ms
è specificato con tre cifre per i millisecondi. Uno zero è anteposto alle due cifre ms
numero. Se si desidera un output a due cifre (come prima della V3.5 SP17), è necessario impostare una definizione speciale del compilatore nelle proprietà del compilatore dell'applicazione: VISU_MILLISEC_NOLEADING_ZERO
.
Tipi di dati consigliati per le definizioni di data e ora: DATE
, DATE_AND_TIME
, DT
, LDATE
, LDATE_AND_TIME
, LDT
, LTOD
, TIME_OF_DAY
, TOD
Per impostazione predefinita, i nomi dei giorni e dei mesi vengono visualizzati in inglese. Quando vengono utilizzati testi localizzati, il System
elenco di testo deve essere integrato. Questo elenco di testo viene creato automaticamente nel POU visualizzare quando il %t
placeholder viene utilizzato. I termini inglesi devono essere utilizzati come ID qui. La localizzazione può essere eseguita sia per i nomi abbreviati che per quelli completi.
La stringa di formato per una definizione di data e ora ha il seguente formato:
%t[ <unità di data e ora> ]
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
<unità di data e ora> | Necessario Identificazione per unità di data e ora Filtra dal valore temporale (tipo di dati: data e ora) il valore per l'unità specificata (anno, mese, giorno, ora, minuto, millisecondi) Per valori di data e ora a 64 bit, anche microsecondi e nanosecondi | ||
|
| Anno con secolo | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Anno senza secolo (00–99) | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Anno senza secolo (0–99) | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Mese come nome completo | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Mese come nome abbreviato | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Mese come numero (01–12) | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Mese come numero (1–12) | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Giorno della settimana come numero (1 = lunedì – 7 = domenica) | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Giorno della settimana come nome completo | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Giorno della settimana come nome abbreviato | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Giorno del mese come numero (01–31) | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Giorno del mese come numero (1–31) | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Giorno dell'anno come numero (001–366) | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Ora nel formato 24 ore (00–23) Esempio
| Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Ora nel formato 12 ore (01–12) Esempio
| Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Abbreviazione A o P nel formato 12 ore Una per P per Esempio
| Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Abbreviazione AM o PM nel formato 12 ore Sono per PM per Esempio
| Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
All'interno delle parentesi, le identificazioni per le unità di data e ora possono verificarsi un numero qualsiasi di volte e possono essere scambiate con qualsiasi stringa.
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
| Data e giorno della settimana con separatori intermedi | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: | |
| Ora del giorno | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: | |
| Se devono essere generate stringhe che corrispondono a una definizione di formato, queste devono essere rappresentate tra virgolette singole dritte. | Testo proprietà: Produzione: |
Testo
Tipi di dati consigliati per la variabile segnaposto: STRING
, WSTRING
La definizione del formato per le stringhe e le stringhe hanno il seguente formato:
% <tipo>
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
<tipo> | |||
|
| Output di un singolo carattere nel set di caratteri ASCII | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
|
| Output della stringa Tipi di dati consigliati: | Codice: Testo proprietà: Variabile di testo proprietà: Produzione: Quando la codifica UTF-8 è abilitata per Per ulteriori informazioni, vedere: Finestra di dialogo: Impostazioni progetto: Opzioni di compilazione |
Segno di percentuale
Specifica del formato per l'output di un segno di percentuale
Sintassi | Esempio | Descrizione | Esempio in Visualizzazione |
---|---|---|---|
|
| Output del segno percentuale | Con una variabile segnaposto: Codice: Testo proprietà: Variabile di testo proprietà: Produzione: |
Testo proprietà: Produzione: |